home *** CD-ROM | disk | FTP | other *** search
/ PC World 2007 June / PCWorld_2007-06_cd.bin / v cisle / tclock / tclocklight-040702-3.exe / source / dll / tcdll.mak < prev    next >
Text File  |  2004-05-09  |  4KB  |  143 lines

  1. # -------------------------------------------
  2. # tcdll.mak
  3. #--------------------------------------------
  4.  
  5. !IFNDEF SRCDIR
  6. SRCDIR=.
  7. !ENDIF
  8.  
  9. !IFNDEF COMMONDIR
  10. COMMONDIR=..\common
  11. !ENDIF
  12.  
  13. DLLFILE=..\out\tcdll.tclock
  14. RCFILE=$(SRCDIR)\tcdll.rc
  15. RESFILE=tcdll.res
  16. LIBFILE=tcdll.lib
  17. DEFFILE=$(SRCDIR)\tcdll.def
  18. TDSFILE=..\out\tcdll.tds
  19. TCDLLH=$(SRCDIR)\tcdll.h $(COMMONDIR)\common.h
  20. COMMONH=$(COMMONDIR)\common.h
  21.  
  22. OBJS=dllmain.obj dllmain2.obj dllwndproc.obj draw.obj\
  23.     format.obj formattime.obj tooltip.obj userstr.obj\
  24.     startbtn.obj startmenu.obj taskbar.obj taskswitch.obj traynotify.obj\
  25.     bmp.obj newapi.obj dllutl.obj\
  26.     exec.obj utl.obj reg.obj font.obj localeinfo.obj
  27.  
  28. LIBS=kernel32.lib user32.lib gdi32.lib advapi32.lib shell32.lib
  29.  
  30.  
  31. # Visual C++
  32. !IFDEF _NMAKE_VER
  33. CC=cl
  34. LINK=link
  35. RC=rc
  36. RCOPT=/fo 
  37.  
  38. !IFDEF NODEFAULTLIB
  39.  
  40. COPT=/c /W3 /O2 /Oi /DNODEFAULTLIB /Fo
  41. LOPT=/SUBSYSTEM:WINDOWS /DLL /OPT:NOWIN98
  42.  
  43. $(DLLFILE): $(OBJS) nodeflib.obj $(RESFILE)
  44.     $(LINK) $(LOPT) $(OBJS) nodeflib.obj $(RESFILE) $(LIBS) /DEF:$(DEFFILE) /IMPLIB:$(LIBFILE) /OUT:$@
  45.  
  46. !ELSE
  47.  
  48. COPT=/c /W3 /O2 /Oi /Fo
  49. LOPT=/SUBSYSTEM:WINDOWS /DLL /OPT:NOWIN98
  50.  
  51. $(DLLFILE): $(OBJS) $(RESFILE)
  52.     $(LINK) $(LOPT) $(OBJS) $(RESFILE) $(LIBS) /DEF:$(DEFFILE) /IMPLIB:$(LIBFILE) /OUT:$@
  53.  
  54. !ENDIF
  55.  
  56. # Borland C++ Compiler
  57. !ELSE
  58. CC=bcc32
  59. LINK=ilink32
  60. RC=brc32
  61. RCOPT=-r -32 -fo
  62.  
  63. !IFDEF NODEFAULTLIB
  64. COPT=-c -w -w-8057 -O2 -Oi -d -DNODEFAULTLIB -tWD -tWM -o
  65. LOPT=/c /C /Gn /Tpd /x
  66.  
  67. $(DLLFILE): $(OBJS) nodeflib.obj bccdll.pat $(RESFILE)
  68.     IMPLIB $(LIBFILE) $(DEFFILE)
  69.     $(LINK) $(LOPT) $(OBJS) nodeflib.obj bccdll.pat,$@,,$(LIBS),$(DEFFILE),$(RESFILE)
  70.     del $(TDSFILE)
  71.  
  72. !ELSE
  73. COPT=-c -w -w-8057 -O2 -Oi -d -tWD -tWM -o
  74. LOPT=/c /C /Gn /Tpd /x
  75.  
  76. $(DLLFILE): $(OBJS) bccdll.pat $(RESFILE)
  77.     IMPLIB $(LIBFILE) $(DEFFILE)
  78.     $(LINK) $(LOPT) $(OBJS) bccdll.pat c0d32x.obj,$@,,$(LIBS) cw32mt.lib,$(DEFFILE),$(RESFILE)
  79.     del $(TDSFILE)
  80.  
  81. !ENDIF
  82.  
  83. bccdll.pat: $(SRCDIR)\bccdll.nas
  84.     nasmw -f obj -o $@ $(SRCDIR)\bccdll.nas
  85.  
  86. !ENDIF
  87.  
  88. # obj files
  89.  
  90. dllmain.obj: $(SRCDIR)\main.c $(TCDLLH)
  91.     $(CC) $(COPT)$@ $(SRCDIR)\main.c
  92. dllmain2.obj: $(SRCDIR)\main2.c $(TCDLLH)
  93.     $(CC) $(COPT)$@ $(SRCDIR)\main2.c
  94. dllwndproc.obj: $(SRCDIR)\wndproc.c $(TCDLLH)
  95.     $(CC) $(COPT)$@ $(SRCDIR)\wndproc.c
  96. format.obj: $(SRCDIR)\format.c $(TCDLLH)
  97.     $(CC) $(COPT)$@ $(SRCDIR)\format.c
  98. formattime.obj: $(SRCDIR)\formattime.c $(TCDLLH)
  99.     $(CC) $(COPT)$@ $(SRCDIR)\formattime.c
  100. tooltip.obj: $(SRCDIR)\tooltip.c $(TCDLLH)
  101.     $(CC) $(COPT)$@ $(SRCDIR)\tooltip.c
  102. userstr.obj: $(SRCDIR)\userstr.c $(TCDLLH)
  103.     $(CC) $(COPT)$@ $(SRCDIR)\userstr.c
  104. draw.obj: $(SRCDIR)\draw.c $(TCDLLH)
  105.     $(CC) $(COPT)$@ $(SRCDIR)\draw.c
  106. startbtn.obj: $(SRCDIR)\startbtn.c $(TCDLLH)
  107.     $(CC) $(COPT)$@ $(SRCDIR)\startbtn.c
  108. startmenu.obj: $(SRCDIR)\startmenu.c $(TCDLLH)
  109.     $(CC) $(COPT)$@ $(SRCDIR)\startmenu.c
  110. taskbar.obj: $(SRCDIR)\taskbar.c $(TCDLLH)
  111.     $(CC) $(COPT)$@ $(SRCDIR)\taskbar.c
  112. taskswitch.obj: $(SRCDIR)\taskswitch.c $(TCDLLH)
  113.     $(CC) $(COPT)$@ $(SRCDIR)\taskswitch.c
  114. traynotify.obj: $(SRCDIR)\traynotify.c $(TCDLLH)
  115.     $(CC) $(COPT)$@ $(SRCDIR)\traynotify.c
  116. bmp.obj: $(SRCDIR)\bmp.c $(TCDLLH)
  117.     $(CC) $(COPT)$@ $(SRCDIR)\bmp.c
  118. dllutl.obj: $(SRCDIR)\dllutl.c $(TCDLLH)
  119.     $(CC) $(COPT)$@ $(SRCDIR)\dllutl.c
  120. newapi.obj: $(SRCDIR)\newapi.c $(TCDLLH)
  121.     $(CC) $(COPT)$@ $(SRCDIR)\newapi.c
  122.  
  123. # common obj files
  124.  
  125. utl.obj: $(COMMONDIR)\utl.c $(COMMONH)
  126.     $(CC) $(COPT)$@ $(COMMONDIR)\utl.c
  127. exec.obj: $(COMMONDIR)\exec.c $(COMMONH)
  128.     $(CC) $(COPT)$@ $(COMMONDIR)\exec.c
  129. reg.obj: $(COMMONDIR)\reg.c $(COMMONH)
  130.     $(CC) $(COPT)$@ $(COMMONDIR)\reg.c
  131. font.obj: $(COMMONDIR)\font.c $(COMMONH)
  132.     $(CC) $(COPT)$@ $(COMMONDIR)\font.c
  133. localeinfo.obj: $(COMMONDIR)\localeinfo.c $(COMMONH)
  134.     $(CC) $(COPT)$@ $(COMMONDIR)\localeinfo.c
  135. nodeflib.obj: $(COMMONDIR)\nodeflib.c $(COMMONH)
  136.     $(CC) $(COPT)$@ $(COMMONDIR)\nodeflib.c
  137.  
  138. # res file
  139.  
  140. $(RESFILE): $(RCFILE)
  141.     $(RC) $(RCOPT)$@ $(RCFILE)
  142.  
  143.